<?php

header('Content-Type: text/html; charset=utf-8');
include_once('facilitador.php');
conexao();
bloqueia();

$ret = "slide-listar";
$tab = "slide";

if (isset($_FILES['foto'])) {
    $foto = $_FILES['foto']['name'];
    $tipo = $_FILES['foto']['type'];
}
// Aqui incluimos a classe upload
include('class.upload_0.31/class.upload.php');

// Instanciamos o objeto Upload
if (isset($_FILES['foto'])) {
    $handle = new Upload($_FILES['foto']);
}
if ($_GET['funcao'] == "Inserir") {
    // Então verificamos se o arquivo foi carregado corretamente
    if ($handle->uploaded) {
        if (!preg_match('/^image\/(gif|jpeg|jpg|png|bmp)$/', $tipo)) {
            echo "<script type='text/javascript'>alert('Arquivo não suportado'); history.back();</script>";
            exit();
        }

        // Definimos as configurações desejadas da imagem maior
        $handle->image_resize = true;
        $handle->image_x = 350;
        $handle->image_y = 410;
        $handle->jpeg_quality = 80;
        $handle->image_convert = 'jpg';
        $handle->mime_check = true;

        // Definimos a pasta para onde a imagem maior será armazenada
        $handle->Process('../Imagens/');


        // Em caso de sucesso no upload podemos fazer outras ações como insert em um banco de cados
        if ($handle->processed) {
            $foto = $handle->file_dst_name;
            $sql = $MQ("INSERT INTO " . $tab . " VALUES ('','$foto');");
            echo "<script type='text/javascript'>alert('Cadastro realizado'); window.location = 'index.php?pagina=" . $ret . "'; </script>";
            exit();
            $handle->Clean();
        }
    } else {
        echo "<script type='text/javascript'>alert('Erro ao cadastrar foto, tente novamente'); history.back();</script>";
        exit();
    }
}

/* ############################################################ */


if ($_GET['funcao'] == "Editar" && ($foto == "")) {
    echo "<script type='text/javascript'>alert('Erro ao editar foto, tente novamente'); history.back();</script>";
    exit();
}

if ($_GET['funcao'] == "Editar" && ($foto <> "")) {


    if (!preg_match('/^image\/(gif|jpeg|jpg|png|bmp)$/', $tipo)) {
        echo "<script type='text/javascript'>alert('Arquivo não suportado'); history.back();</script>";
        exit();
    }

    // Então verificamos se o arquivo foi carregado corretamente
    if ($handle->uploaded) {

        // Definimos as configurações desejadas da imagem maior
        $handle->image_resize = true;
        $handle->image_x = 350;
        $handle->image_y = 410;
        $handle->jpeg_quality = 80;
        $handle->image_convert = 'jpg';
        $handle->mime_check = true;



        // Definimos a pasta para onde a imagem maior será armazenada
        $handle->Process('../Imagens/');

        // Em caso de sucesso no upload podemos fazer outras ações como insert em um banco de cados
        if ($handle->processed) {

            $foto = $handle->file_dst_name;
            $id = $_GET['id'];
            $sql_alt = $MQ("SELECT * FROM " . $tab . " WHERE id = '$id'");
            while ($linha = $MFA($sql_alt)) {
                $foto_db = $linha['foto'];
            }
            if ($foto_db != null) {
                unlink("../Imagens/$foto_db");
            }
            $sql = $MQ("UPDATE " . $tab . " SET foto = '$foto' WHERE id = '$id'");
            echo "<script type='text/javascript'>alert('Alteração realizada'); window.location = 'index.php?pagina=" . $ret . "';</script>";
            exit();
        }
    }
}

/* ######################################################### */

if ($_GET['funcao'] == "Excluir") {
    $id = $_GET['id'];
    $sql_alt = $MQ("SELECT * FROM " . $tab . " WHERE id = '$id'");
    while ($linha = $MFA($sql_alt)) {
        $foto_db = $linha['foto'];
        if ($foto_db != null) {
            unlink("../Imagens/$foto_db");
        }
    }
    $sql = $MQ("DELETE FROM " . $tab . " WHERE id = '$id'");
    echo "<script type='text/javascript'>alert('Cadastro Excluído.'); window.location = 'index.php?pagina=" . $ret . "';</script>";
}
?>